package com.thermal.thermal_inspection.mapper;

import com.thermal.thermal_inspection.entity.Map;
import org.apache.ibatis.annotations.Mapper;
import org.springframework.stereotype.Repository;

import java.sql.Timestamp;
import java.util.List;

@Repository
@Mapper
public interface MapMapper {
    /**
     * 获取所有地图
     */
    List<Map> getPageMaps(int offset, int pageSize);

    /**
     * 获取地图总数量
     */
    int getTotal();

    /**
     * 根据mapId获取map
     */
    Map getMap(int mapId);

    /**
     * 通过mapName获取map
     */
    Map getMapByMapName(String mapName);

    /**
     * 新增地图
     */
    int addMap(String mapName, Timestamp mapDate);

    /**
     * 通过mapName获取mapId
     */
    int getMapIdByMapName(String mapName);

    /**
     * 修改地图名称
     */
    int changeMapName(int mapId, String mapName);

    /**
     * 删除地图
     */
    int deleteMap(int mapId);

    /**
     * 查询所有已保存地图（无分页功能）
     */
    List<Map> getAllMaps();
}
